home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-01-29 | 76.7 KB | 1,429 lines |
- start:
- 00000000 0C00 0000 cmpi.b D0, 0x0
- 00000004 6606 bne +0x8 /* 0000000C */
- 00000006 487A 037E pea.l [PC + 0x37E /* 00000386, value 0x4E56FFFC */]
- 0000000A 4E75 rts
- label0000000C:
- 0000000C 0C00 0001 cmpi.b D0, 0x1
- 00000010 6606 bne +0x8 /* 00000018 */
- 00000012 487A 0440 pea.l [PC + 0x440 /* 00000454, value 0x4E56FFF8 */]
- 00000016 4E75 rts
- label00000018:
- 00000018 0C00 0002 cmpi.b D0, 0x2
- 0000001C 6606 bne +0x8 /* 00000024 */
- 0000001E 487A 055A pea.l [PC + 0x55A /* 0000057A, value 0x4E56FFFC */]
- 00000022 4E75 rts
- label00000024:
- 00000024 0C00 0003 cmpi.b D0, 0x3
- 00000028 6606 bne +0x8 /* 00000030 */
- 0000002A 487A 05E0 pea.l [PC + 0x5E0 /* 0000060C, value 0x4E56FFF6 */]
- 0000002E 4E75 rts
- label00000030:
- 00000030 0C00 0004 cmpi.b D0, 0x4
- 00000034 6606 bne +0x8 /* 0000003C */
- 00000036 487A 0746 pea.l [PC + 0x746 /* 0000077E, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 0000003A 4E75 rts
- label0000003C:
- 0000003C 0C00 0005 cmpi.b D0, 0x5
- 00000040 6606 bne +0x8 /* 00000048 */
- 00000042 487A 076C pea.l [PC + 0x76C /* 000007B0, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00000046 4E75 rts
- label00000048:
- 00000048 0C00 00FF cmpi.b D0, 0xFF
- 0000004C 6606 bne +0x8 /* 00000054 */
- 0000004E 487A 001E pea.l [PC + 0x1E /* 0000006E, value 0x4E56FFFC */]
- 00000052 4E75 rts
- label00000054:
- 00000054 0C00 00FE cmpi.b D0, 0xFE
- 00000058 6606 bne +0x8 /* 00000060 */
- 0000005A 487A 0096 pea.l [PC + 0x96 /* 000000F2, value 0x4E56FFEE */]
- 0000005E 4E75 rts
- label00000060:
- 00000060 0C00 00FD cmpi.b D0, 0xFD
- 00000064 6606 bne +0x8 /* 0000006C */
- 00000066 487A 013E pea.l [PC + 0x13E /* 000001A6, value 0x4E56FFFA */]
- 0000006A 4E75 rts
- label0000006C:
- 0000006C 4E75 rts
- 0000006E 4E56 FFFC link A6, -0x0004
- 00000072 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000076 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 0000007A 2868 02CA movea.l A4, [A0 + 0x2CA]
- 0000007E 367C FFFF movea.w A3, 0xFFFF
- 00000082 4247 clr.w D7
- 00000084 200C move.l D0, A4
- 00000086 675C beq +0x5E /* 000000E4 */
- 00000088 4AAC 003C tst.l [A4 + 0x3C]
- 0000008C 6726 beq +0x28 /* 000000B4 */
- 0000008E 7000 moveq.l D0, 0x00
- 00000090 2D40 FFFC move.l [A6 - 0x4], D0
- 00000094 558F subq.l A7, 2
- 00000096 2F3C 6465 7067 move.l -[A7], 0x64657067 /* 'depg' */
- 0000009C 486E FFFC pea.l [A6 - 0x4]
- 000000A0 206C 003C movea.l A0, [A4 + 0x3C]
- 000000A4 2250 movea.l A1, [A0]
- 000000A6 4E91 jsr [A1]
- 000000A8 3E1F move.w D7, [A7]+
- 000000AA 6638 bne +0x3A /* 000000E4 */
- 000000AC 7001 moveq.l D0, 0x01
- 000000AE B0AE FFFC cmp.l D0, [A6 - 0x4]
- 000000B2 6E30 bgt +0x32 /* 000000E4 */
- label000000B4:
- 000000B4 4EBA 081A jsr [PC + 0x81A /* 000008D0 */]
- 000000B8 3E00 move.w D7, D0
- 000000BA 0C94 6465 6D67 cmpi.l [A4], 0x64656D67 /* 'demg' */
- 000000C0 6722 beq +0x24 /* 000000E4 */
- 000000C2 297C 0000 0100 001C move.l [A4 + 0x1C], 0x100
- 000000CA 558F subq.l A7, 2
- 000000CC 7000 moveq.l D0, 0x00
- 000000CE 2F00 move.l -[A7], D0
- 000000D0 4EBA 00D4 jsr [PC + 0xD4 /* 000001A6 */]
- 000000D4 3E1F move.w D7, [A7]+
- 000000D6 660C bne +0xE /* 000000E4 */
- 000000D8 28BC 6465 6D67 move.l [A4], 0x64656D67 /* 'demg' */
- 000000DE 397C 0002 0004 move.w [A4 + 0x4], 0x2
- label000000E4:
- 000000E4 3D47 0008 move.w [A6 + 0x8], D7
- 000000E8 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
- 000000EE 4E5E unlink A6
- 000000F0 4E75 rts
- 000000F2 4E56 FFEE link A6, -0x0012
- 000000F6 48E7 0118 movem.l -[A7], D7,A3,A4
- 000000FA 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 000000FE 2668 02CA movea.l A3, [A0 + 0x2CA]
- 00000102 7000 moveq.l D0, 0x00
- 00000104 2840 movea.l A4, D0
- 00000106 422E FFFF clr.b [A6 - 0x1]
- 0000010A 4247 clr.w D7
- 0000010C 200B move.l D0, A3
- 0000010E 6608 bne +0xA /* 00000118 */
- 00000110 3E3C F3EC move.w D7, 0xF3EC
- 00000114 6000 0082 bra +0x84 /* 00000198 */
- label00000118:
- 00000118 0C93 6465 6D67 cmpi.l [A3], 0x64656D67 /* 'demg' */
- 0000011E 6706 beq +0x8 /* 00000126 */
- 00000120 3E3C F3EC move.w D7, 0xF3EC
- 00000124 6072 bra +0x74 /* 00000198 */
- label00000126:
- 00000126 422B 0014 clr.b [A3 + 0x14]
- 0000012A 4EBA 0AF2 jsr [PC + 0xAF2 /* 00000C1E */]
- 0000012E 4A00 tst.b D0
- 00000130 675A beq +0x5C /* 0000018C */
- 00000132 558F subq.l A7, 2
- 00000134 486E FFEE pea.l [A6 - 0x12]
- 00000138 3F3C 0037 move.w -[A7], 0x37 /* '7' */
- 0000013C A88F syscall OSDispatch
- 0000013E 3E1F move.w D7, [A7]+
- 00000140 6656 bne +0x58 /* 00000198 */
- 00000142 286B 0018 movea.l A4, [A3 + 0x18]
- 00000146 6040 bra +0x42 /* 00000188 */
- label00000148:
- 00000148 2054 movea.l A0, [A4]
- 0000014A 43EE FFF6 lea.l A1, [A6 - 0xA]
- 0000014E 41E8 0018 lea.l A0, [A0 + 0x18]
- 00000152 22D8 move.l [A1]+, [A0]+
- 00000154 22D8 move.l [A1]+, [A0]+
- 00000156 558F subq.l A7, 2
- 00000158 486E FFEE pea.l [A6 - 0x12]
- 0000015C 486E FFF6 pea.l [A6 - 0xA]
- 00000160 486E FFFF pea.l [A6 - 0x1]
- 00000164 3F3C 003D move.w -[A7], 0x3D /* '=' */
- 00000168 A88F syscall OSDispatch
- 0000016A 3E1F move.w D7, [A7]+
- 0000016C 6614 bne +0x16 /* 00000182 */
- 0000016E 4A2E FFFF tst.b [A6 - 0x1]
- 00000172 670E beq +0x10 /* 00000182 */
- 00000174 2054 movea.l A0, [A4]
- 00000176 117C 0001 0028 move.b [A0 + 0x28], 0x1
- 0000017C 177C 0001 0011 move.b [A3 + 0x11], 0x1
- label00000182:
- 00000182 2054 movea.l A0, [A4]
- 00000184 2868 0008 movea.l A4, [A0 + 0x8]
- label00000188:
- 00000188 200C move.l D0, A4
- 0000018A 66BC bne -0x42 /* 00000148 */
- label0000018C:
- 0000018C 4A2B 0011 tst.b [A3 + 0x11]
- 00000190 6706 beq +0x8 /* 00000198 */
- 00000192 177C 0001 0010 move.b [A3 + 0x10], 0x1
- label00000198:
- 00000198 3D47 0008 move.w [A6 + 0x8], D7
- 0000019C 4CEE 1880 FFE2 movem.l D7,A3,A4, [A6 - 0x1E]
- 000001A2 4E5E unlink A6
- 000001A4 4E75 rts
- fn000001A6:
- 000001A6 4E56 FFFA link A6, -0x0006
- 000001AA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 000001AE 2A2E 0008 move.l D5, [A6 + 0x8]
- 000001B2 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 000001B6 2668 02CA movea.l A3, [A0 + 0x2CA]
- 000001BA 7000 moveq.l D0, 0x00
- 000001BC 2840 movea.l A4, D0
- 000001BE 2440 movea.l A2, D0
- 000001C0 4246 clr.w D6
- 000001C2 200B move.l D0, A3
- 000001C4 6608 bne +0xA /* 000001CE */
- 000001C6 3C3C F3EC move.w D6, 0xF3EC
- 000001CA 6000 01AA bra +0x1AC /* 00000376 */
- label000001CE:
- 000001CE 4A85 tst.l D5
- 000001D0 6C06 bge +0x8 /* 000001D8 */
- 000001D2 7CCE moveq.l D6, 0xFFFFFFCE
- 000001D4 6000 01A0 bra +0x1A2 /* 00000376 */
- label000001D8:
- 000001D8 4AAB 0030 tst.l [A3 + 0x30]
- 000001DC 6620 bne +0x22 /* 000001FE */
- 000001DE 700A moveq.l D0, 0x0A
- 000001E0 A71E syscall NewPtrSysClear, flags=7
- 000001E2 2748 0020 move.l [A3 + 0x20], A0
- 000001E6 6606 bne +0x8 /* 000001EE */
- 000001E8 7C94 moveq.l D6, 0xFFFFFF94
- 000001EA 6000 018A bra +0x18C /* 00000376 */
- label000001EE:
- 000001EE 700A moveq.l D0, 0x0A
- 000001F0 A71E syscall NewPtrSysClear, flags=7
- 000001F2 2748 0024 move.l [A3 + 0x24], A0
- 000001F6 6606 bne +0x8 /* 000001FE */
- 000001F8 7C94 moveq.l D6, 0xFFFFFF94
- 000001FA 6000 017A bra +0x17C /* 00000376 */
- label000001FE:
- 000001FE 4A85 tst.l D5
- 00000200 6606 bne +0x8 /* 00000208 */
- 00000202 2A3C 0000 0100 move.l D5, 0x100
- label00000208:
- 00000208 2205 move.l D1, D5
- 0000020A 2001 move.l D0, D1
- 0000020C C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 00000210 4840 swap.w D0
- 00000212 C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 00000216 4840 swap.w D0
- 00000218 4240 clr.w D0
- 0000021A D280 add.l D1, D0
- 0000021C 2801 move.l D4, D1
- 0000021E 7020 moveq.l D0, 0x20
- 00000220 D880 add.l D4, D0
- 00000222 2004 move.l D0, D4
- 00000224 A71E syscall NewPtrSysClear, flags=7
- 00000226 2848 movea.l A4, A0
- 00000228 200C move.l D0, A4
- 0000022A 6606 bne +0x8 /* 00000232 */
- 0000022C 7C94 moveq.l D6, 0xFFFFFF94
- 0000022E 6000 0146 bra +0x148 /* 00000376 */
- label00000232:
- 00000232 28BC 6465 6D71 move.l [A4], 0x64656D71 /* 'demq' */
- 00000238 7001 moveq.l D0, 0x01
- 0000023A 2940 0004 move.l [A4 + 0x4], D0
- 0000023E 2945 000C move.l [A4 + 0xC], D5
- 00000242 7E00 moveq.l D7, 0x00
- 00000244 6050 bra +0x52 /* 00000296 */
- label00000246:
- 00000246 2007 move.l D0, D7
- 00000248 5280 addq.l D0, 1
- 0000024A 2200 move.l D1, D0
- 0000024C C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 00000250 4841 swap.w D1
- 00000252 C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 00000256 4841 swap.w D1
- 00000258 4241 clr.w D1
- 0000025A D081 add.l D0, D1
- 0000025C 41F4 0820 lea.l A0, [A4 + D0 + 0x20]
- 00000260 2007 move.l D0, D7
- 00000262 2200 move.l D1, D0
- 00000264 C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 00000268 4841 swap.w D1
- 0000026A C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 0000026E 4841 swap.w D1
- 00000270 4241 clr.w D1
- 00000272 D081 add.l D0, D1
- 00000274 2988 0820 move.l [A4 + D0 + 0x20], A0
- 00000278 2007 move.l D0, D7
- 0000027A 2200 move.l D1, D0
- 0000027C C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 00000280 4841 swap.w D1
- 00000282 C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 00000286 4841 swap.w D1
- 00000288 4241 clr.w D1
- 0000028A D081 add.l D0, D1
- 0000028C 39BC 0030 0826 move.w [A4 + D0 + 0x26], 0x30 /* '0' */
- 00000292 2007 move.l D0, D7
- 00000294 5287 addq.l D7, 1
- label00000296:
- 00000296 2005 move.l D0, D5
- 00000298 5380 subq.l D0, 1
- 0000029A B087 cmp.l D0, D7
- 0000029C 6EA8 bgt -0x56 /* 00000246 */
- 0000029E 2005 move.l D0, D5
- 000002A0 5380 subq.l D0, 1
- 000002A2 2200 move.l D1, D0
- 000002A4 C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 000002A8 4841 swap.w D1
- 000002AA C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 000002AE 4841 swap.w D1
- 000002B0 4241 clr.w D1
- 000002B2 D081 add.l D0, D1
- 000002B4 7200 moveq.l D1, 0x00
- 000002B6 2981 0820 move.l [A4 + D0 + 0x20], D1
- 000002BA 4AAB 0030 tst.l [A3 + 0x30]
- 000002BE 677C beq +0x7E /* 0000033C */
- 000002C0 296B 0030 0008 move.l [A4 + 0x8], [A3 + 0x30]
- 000002C6 274C 0030 move.l [A3 + 0x30], A4
- 000002CA 4EBA 0BA2 jsr [PC + 0xBA2 /* 00000E6E */]
- 000002CE 3600 move.w D3, D0
- 000002D0 206B 0024 movea.l A0, [A3 + 0x24]
- 000002D4 2005 move.l D0, D5
- 000002D6 5380 subq.l D0, 1
- 000002D8 2200 move.l D1, D0
- 000002DA C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 000002DE 4841 swap.w D1
- 000002E0 C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 000002E4 4841 swap.w D1
- 000002E6 4241 clr.w D1
- 000002E8 D081 add.l D0, D1
- 000002EA 29A8 0002 0820 move.l [A4 + D0 + 0x20], [A0 + 0x2]
- 000002F0 41EC 0020 lea.l A0, [A4 + 0x20]
- 000002F4 226B 0024 movea.l A1, [A3 + 0x24]
- 000002F8 2348 0002 move.l [A1 + 0x2], A0
- 000002FC 206B 0024 movea.l A0, [A3 + 0x24]
- 00000300 4AA8 0006 tst.l [A0 + 0x6]
- 00000304 6622 bne +0x24 /* 00000328 */
- 00000306 2005 move.l D0, D5
- 00000308 5380 subq.l D0, 1
- 0000030A 2200 move.l D1, D0
- 0000030C C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 00000310 4841 swap.w D1
- 00000312 C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 00000316 4841 swap.w D1
- 00000318 4241 clr.w D1
- 0000031A D081 add.l D0, D1
- 0000031C 41F4 0820 lea.l A0, [A4 + D0 + 0x20]
- 00000320 226B 0024 movea.l A1, [A3 + 0x24]
- 00000324 2348 0006 move.l [A1 + 0x6], A0
- label00000328:
- 00000328 DBAB 002C add.l [A3 + 0x2C], D5
- 0000032C DBAB 0028 add.l [A3 + 0x28], D5
- 00000330 48C3 ext.l D3
- 00000332 2F03 move.l -[A7], D3
- 00000334 4EBA 0B40 jsr [PC + 0xB40 /* 00000E76 */]
- 00000338 584F addq.w A7, 4
- 0000033A 603A bra +0x3C /* 00000376 */
- label0000033C:
- 0000033C 274C 0030 move.l [A3 + 0x30], A4
- 00000340 41EC 0020 lea.l A0, [A4 + 0x20]
- 00000344 226B 0024 movea.l A1, [A3 + 0x24]
- 00000348 2348 0002 move.l [A1 + 0x2], A0
- 0000034C 2005 move.l D0, D5
- 0000034E 5380 subq.l D0, 1
- 00000350 2200 move.l D1, D0
- 00000352 C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 00000356 4841 swap.w D1
- 00000358 C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 0000035C 4841 swap.w D1
- 0000035E 4241 clr.w D1
- 00000360 D081 add.l D0, D1
- 00000362 41F4 0820 lea.l A0, [A4 + D0 + 0x20]
- 00000366 226B 0024 movea.l A1, [A3 + 0x24]
- 0000036A 2348 0006 move.l [A1 + 0x6], A0
- 0000036E 2745 002C move.l [A3 + 0x2C], D5
- 00000372 2745 0028 move.l [A3 + 0x28], D5
- label00000376:
- 00000376 3D46 000C move.w [A6 + 0xC], D6
- 0000037A 4CEE 1CF8 FFDA movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x26]
- 00000380 4E5E unlink A6
- 00000382 2E9F move.l [A7], [A7]+
- 00000384 4E75 rts
- 00000386 4E56 FFFC link A6, -0x0004
- 0000038A 48E7 0138 movem.l -[A7], D7,A2,A3,A4
- 0000038E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 00000392 2668 02CA movea.l A3, [A0 + 0x2CA]
- 00000396 7000 moveq.l D0, 0x00
- 00000398 2440 movea.l A2, D0
- 0000039A 2840 movea.l A4, D0
- 0000039C 4247 clr.w D7
- 0000039E 200B move.l D0, A3
- 000003A0 6700 00A2 beq +0xA4 /* 00000444 */
- 000003A4 0C93 6465 6D67 cmpi.l [A3], 0x64656D67 /* 'demg' */
- 000003AA 6600 0098 bne +0x9A /* 00000444 */
- 000003AE 4A2B 0014 tst.b [A3 + 0x14]
- 000003B2 670A beq +0xC /* 000003BE */
- 000003B4 3D7C F3E8 0008 move.w [A6 + 0x8], 0xF3E8
- 000003BA 6000 008E bra +0x90 /* 0000044A */
- label000003BE:
- 000003BE 177C 0001 0014 move.b [A3 + 0x14], 0x1
- 000003C4 422B 0010 clr.b [A3 + 0x10]
- 000003C8 206B 0020 movea.l A0, [A3 + 0x20]
- 000003CC 2868 0002 movea.l A4, [A0 + 0x2]
- 000003D0 602E bra +0x30 /* 00000400 */
- label000003D2:
- 000003D2 598F subq.l A7, 4
- 000003D4 2EB8 016A move.l [A7], [0x0000016A /* Ticks */]
- 000003D8 202C 0008 move.l D0, [A4 + 0x8]
- 000003DC B09F cmp.l D0, [A7]+
- 000003DE 641E bcc +0x20 /* 000003FE */
- 000003E0 7000 moveq.l D0, 0x00
- 000003E2 102C 0024 move.b D0, [A4 + 0x24]
- 000003E6 4A80 tst.l D0
- 000003E8 6614 bne +0x16 /* 000003FE */
- 000003EA 197C 0001 0024 move.b [A4 + 0x24], 0x1
- 000003F0 177C 0001 0012 move.b [A3 + 0x12], 0x1
- 000003F6 2F0C move.l -[A7], A4
- 000003F8 4EBA 08B8 jsr [PC + 0x8B8 /* 00000CB2 */]
- 000003FC 584F addq.w A7, 4
- label000003FE:
- 000003FE 2854 movea.l A4, [A4]
- label00000400:
- 00000400 200C move.l D0, A4
- 00000402 66CE bne -0x30 /* 000003D2 */
- 00000404 4A2B 0011 tst.b [A3 + 0x11]
- 00000408 6704 beq +0x6 /* 0000040E */
- 0000040A 4EBA 077E jsr [PC + 0x77E /* 00000B8A */]
- label0000040E:
- 0000040E 4A2B 0012 tst.b [A3 + 0x12]
- 00000412 6706 beq +0x8 /* 0000041A */
- 00000414 4EBA 0724 jsr [PC + 0x724 /* 00000B3A */]
- 00000418 3E00 move.w D7, D0
- label0000041A:
- 0000041A 4A2B 0013 tst.b [A3 + 0x13]
- 0000041E 6710 beq +0x12 /* 00000430 */
- 00000420 422B 0013 clr.b [A3 + 0x13]
- 00000424 558F subq.l A7, 2
- 00000426 2F2B 002C move.l -[A7], [A3 + 0x2C]
- 0000042A 4EBA FD7A jsr [PC - 0x286 /* 000001A6 */]
- 0000042E 3E1F move.w D7, [A7]+
- label00000430:
- 00000430 2F0B move.l -[A7], A3
- 00000432 4EBA 03B2 jsr [PC + 0x3B2 /* 000007E6 */]
- 00000436 3E00 move.w D7, D0
- 00000438 422B 0014 clr.b [A3 + 0x14]
- 0000043C 3D47 0008 move.w [A6 + 0x8], D7
- 00000440 584F addq.w A7, 4
- 00000442 6006 bra +0x8 /* 0000044A */
- label00000444:
- 00000444 3D7C F3EC 0008 move.w [A6 + 0x8], 0xF3EC
- label0000044A:
- 0000044A 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
- 00000450 4E5E unlink A6
- 00000452 4E75 rts
- 00000454 4E56 FFF8 link A6, -0x0008
- 00000458 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
- 0000045C 2C2E 0018 move.l D6, [A6 + 0x18]
- 00000460 246E 0008 movea.l A2, [A6 + 0x8]
- 00000464 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 00000468 2668 02CA movea.l A3, [A0 + 0x2CA]
- 0000046C 7000 moveq.l D0, 0x00
- 0000046E 2840 movea.l A4, D0
- 00000470 4247 clr.w D7
- 00000472 200A move.l D0, A2
- 00000474 6606 bne +0x8 /* 0000047C */
- 00000476 7ECE moveq.l D7, 0xFFFFFFCE
- 00000478 6000 00E0 bra +0xE2 /* 0000055A */
- label0000047C:
- 0000047C 70FF moveq.l D0, 0xFFFFFFFF
- 0000047E 2480 move.l [A2], D0
- 00000480 0C86 696E 766C cmpi.l D6, 0x696E766C /* 'invl' */
- 00000486 6606 bne +0x8 /* 0000048E */
- 00000488 7ECE moveq.l D7, 0xFFFFFFCE
- 0000048A 6000 00CE bra +0xD0 /* 0000055A */
- label0000048E:
- 0000048E 4AAE 0014 tst.l [A6 + 0x14]
- 00000492 6606 bne +0x8 /* 0000049A */
- 00000494 7ECE moveq.l D7, 0xFFFFFFCE
- 00000496 6000 00C2 bra +0xC4 /* 0000055A */
- label0000049A:
- 0000049A 200B move.l D0, A3
- 0000049C 6608 bne +0xA /* 000004A6 */
- 0000049E 3E3C F3EC move.w D7, 0xF3EC
- 000004A2 6000 00B6 bra +0xB8 /* 0000055A */
- label000004A6:
- 000004A6 0C93 6465 6D67 cmpi.l [A3], 0x64656D67 /* 'demg' */
- 000004AC 6708 beq +0xA /* 000004B6 */
- 000004AE 3E3C F3EC move.w D7, 0xF3EC
- 000004B2 6000 00A6 bra +0xA8 /* 0000055A */
- label000004B6:
- 000004B6 7034 moveq.l D0, 0x34
- 000004B8 A722 syscall NewHandleSysClear, flags=7
- 000004BA 2848 movea.l A4, A0
- 000004BC 200C move.l D0, A4
- 000004BE 660C bne +0xE /* 000004CC */
- 000004C0 558F subq.l A7, 2
- 000004C2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
- 000004C6 3E1F move.w D7, [A7]+
- 000004C8 6000 0090 bra +0x92 /* 0000055A */
- label000004CC:
- 000004CC 2054 movea.l A0, [A4]
- 000004CE 20BC 6465 6D68 move.l [A0], 0x64656D68 /* 'demh' */
- 000004D4 2054 movea.l A0, [A4]
- 000004D6 7001 moveq.l D0, 0x01
- 000004D8 2140 0004 move.l [A0 + 0x4], D0
- 000004DC 2054 movea.l A0, [A4]
- 000004DE 216B 001C 000C move.l [A0 + 0xC], [A3 + 0x1C]
- 000004E4 52AB 001C addq.l [A3 + 0x1C], 1
- 000004E8 2054 movea.l A0, [A4]
- 000004EA 2146 0010 move.l [A0 + 0x10], D6
- 000004EE 2054 movea.l A0, [A4]
- 000004F0 216E 0014 0014 move.l [A0 + 0x14], [A6 + 0x14]
- 000004F6 2054 movea.l A0, [A4]
- 000004F8 7200 moveq.l D1, 0x00
- 000004FA 2141 0018 move.l [A0 + 0x18], D1
- 000004FE 2054 movea.l A0, [A4]
- 00000500 2141 001C move.l [A0 + 0x1C], D1
- 00000504 2054 movea.l A0, [A4]
- 00000506 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
- 0000050C 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00000510 4EBA 06E2 jsr [PC + 0x6E2 /* 00000BF4 */]
- 00000514 4A00 tst.b D0
- 00000516 584F addq.w A7, 4
- 00000518 662E bne +0x30 /* 00000548 */
- 0000051A 486E FFF8 pea.l [A6 - 0x8]
- 0000051E 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00000522 4EBA 0720 jsr [PC + 0x720 /* 00000C44 */]
- 00000526 3E00 move.w D7, D0
- 00000528 504F addq.w A7, 8
- 0000052A 4A47 tst.w D7
- 0000052C 662C bne +0x2E /* 0000055A */
- 0000052E 2054 movea.l A0, [A4]
- 00000530 41E8 0018 lea.l A0, [A0 + 0x18]
- 00000534 43EE FFF8 lea.l A1, [A6 - 0x8]
- 00000538 20D9 move.l [A0]+, [A1]+
- 0000053A 20D9 move.l [A0]+, [A1]+
- 0000053C 200D move.l D0, A5
- 0000053E 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
- 00000542 2054 movea.l A0, [A4]
- 00000544 2140 0020 move.l [A0 + 0x20], D0
- label00000548:
- 00000548 2054 movea.l A0, [A4]
- 0000054A 216B 0018 0008 move.l [A0 + 0x8], [A3 + 0x18]
- 00000550 274C 0018 move.l [A3 + 0x18], A4
- 00000554 2054 movea.l A0, [A4]
- 00000556 24A8 000C move.l [A2], [A0 + 0xC]
- label0000055A:
- 0000055A 4A47 tst.w D7
- 0000055C 6708 beq +0xA /* 00000566 */
- 0000055E 200C move.l D0, A4
- 00000560 6704 beq +0x6 /* 00000566 */
- 00000562 204C movea.l A0, A4
- 00000564 A023 syscall DisposHandle/DisposeHandle
- label00000566:
- 00000566 3D47 001C move.w [A6 + 0x1C], D7
- 0000056A 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
- 00000570 4E5E unlink A6
- 00000572 205F movea.l A0, [A7]+
- 00000574 4FEF 0014 lea.l A7, [A7 + 0x14]
- 00000578 4ED0 jmp [A0]
- 0000057A 4E56 FFFC link A6, -0x0004
- 0000057E 48E7 0038 movem.l -[A7], A2,A3,A4
- 00000582 246E 0008 movea.l A2, [A6 + 0x8]
- 00000586 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 0000058A 2668 02CA movea.l A3, [A0 + 0x2CA]
- 0000058E 7000 moveq.l D0, 0x00
- 00000590 2240 movea.l A1, D0
- 00000592 2840 movea.l A4, D0
- 00000594 4202 clr.b D2
- 00000596 4241 clr.w D1
- 00000598 200B move.l D0, A3
- 0000059A 6606 bne +0x8 /* 000005A2 */
- 0000059C 323C F3EC move.w D1, 0xF3EC
- 000005A0 605A bra +0x5C /* 000005FC */
- label000005A2:
- 000005A2 0C93 6465 6D67 cmpi.l [A3], 0x64656D67 /* 'demg' */
- 000005A8 6706 beq +0x8 /* 000005B0 */
- 000005AA 323C F3EC move.w D1, 0xF3EC
- 000005AE 604C bra +0x4E /* 000005FC */
- label000005B0:
- 000005B0 B5FC FFFF FFFF cmpa.l A2, 0xFFFFFFFF
- 000005B6 6E06 bgt +0x8 /* 000005BE */
- 000005B8 323C F3EB move.w D1, 0xF3EB
- 000005BC 603E bra +0x40 /* 000005FC */
- label000005BE:
- 000005BE 286B 0018 movea.l A4, [A3 + 0x18]
- 000005C2 601E bra +0x20 /* 000005E2 */
- label000005C4:
- 000005C4 2054 movea.l A0, [A4]
- 000005C6 4A28 0028 tst.b [A0 + 0x28]
- 000005CA 6610 bne +0x12 /* 000005DC */
- 000005CC B5E8 000C cmpa.l A2, [A0 + 0xC]
- 000005D0 660A bne +0xC /* 000005DC */
- 000005D2 117C 0001 0028 move.b [A0 + 0x28], 0x1
- 000005D8 7401 moveq.l D2, 0x01
- 000005DA 600A bra +0xC /* 000005E6 */
- label000005DC:
- 000005DC 2054 movea.l A0, [A4]
- 000005DE 2868 0008 movea.l A4, [A0 + 0x8]
- label000005E2:
- 000005E2 200C move.l D0, A4
- 000005E4 66DE bne -0x20 /* 000005C4 */
- label000005E6:
- 000005E6 4A02 tst.b D2
- 000005E8 6606 bne +0x8 /* 000005F0 */
- 000005EA 323C F3EB move.w D1, 0xF3EB
- 000005EE 600C bra +0xE /* 000005FC */
- label000005F0:
- 000005F0 177C 0001 0010 move.b [A3 + 0x10], 0x1
- 000005F6 177C 0001 0011 move.b [A3 + 0x11], 0x1
- label000005FC:
- 000005FC 3D41 000C move.w [A6 + 0xC], D1
- 00000600 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10]
- 00000606 4E5E unlink A6
- 00000608 2E9F move.l [A7], [A7]+
- 0000060A 4E75 rts
- 0000060C 4E56 FFF6 link A6, -0x000A
- 00000610 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 00000614 2A2E 001A move.l D5, [A6 + 0x1A]
- 00000618 2C2E 0016 move.l D6, [A6 + 0x16]
- 0000061C 2E2E 000A move.l D7, [A6 + 0xA]
- 00000620 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 00000624 2668 02CA movea.l A3, [A0 + 0x2CA]
- 00000628 7000 moveq.l D0, 0x00
- 0000062A 2840 movea.l A4, D0
- 0000062C 2440 movea.l A2, D0
- 0000062E 598F subq.l A7, 4
- 00000630 2EB8 016A move.l [A7], [0x0000016A /* Ticks */]
- 00000634 201F move.l D0, [A7]+
- 00000636 D087 add.l D0, D7
- 00000638 2D40 FFFA move.l [A6 - 0x6], D0
- 0000063C 4203 clr.b D3
- 0000063E 4244 clr.w D4
- 00000640 200B move.l D0, A3
- 00000642 6700 0114 beq +0x116 /* 00000758 */
- 00000646 0C93 6465 6D67 cmpi.l [A3], 0x64656D67 /* 'demg' */
- 0000064C 6600 010A bne +0x10C /* 00000758 */
- 00000650 0C85 696E 766C cmpi.l D5, 0x696E766C /* 'invl' */
- 00000656 6700 0108 beq +0x10A /* 00000760 */
- 0000065A 0C86 696E 766C cmpi.l D6, 0x696E766C /* 'invl' */
- 00000660 6700 00FE beq +0x100 /* 00000760 */
- 00000664 0C86 616E 7965 cmpi.l D6, 0x616E7965 /* 'anye' */
- 0000066A 6700 00F4 beq +0xF6 /* 00000760 */
- 0000066E 4A87 tst.l D7
- 00000670 6D00 00F6 blt +0xF8 /* 00000768 */
- 00000674 0C87 7FFF FFFF cmpi.l D7, 0x7FFFFFFF
- 0000067A 6E00 00EC bgt +0xEE /* 00000768 */
- 0000067E 4A2E 0008 tst.b [A6 + 0x8]
- 00000682 6746 beq +0x48 /* 000006CA */
- 00000684 206B 0020 movea.l A0, [A3 + 0x20]
- 00000688 2868 0002 movea.l A4, [A0 + 0x2]
- 0000068C 6038 bra +0x3A /* 000006C6 */
- label0000068E:
- 0000068E BAAC 0014 cmp.l D5, [A4 + 0x14]
- 00000692 6630 bne +0x32 /* 000006C4 */
- 00000694 BCAC 0018 cmp.l D6, [A4 + 0x18]
- 00000698 662A bne +0x2C /* 000006C4 */
- 0000069A 202C 001C move.l D0, [A4 + 0x1C]
- 0000069E B0AE 0012 cmp.l D0, [A6 + 0x12]
- 000006A2 6620 bne +0x22 /* 000006C4 */
- 000006A4 7000 moveq.l D0, 0x00
- 000006A6 102C 0024 move.b D0, [A4 + 0x24]
- 000006AA 4A80 tst.l D0
- 000006AC 6616 bne +0x18 /* 000006C4 */
- 000006AE 296E FFFA 0008 move.l [A4 + 0x8], [A6 - 0x6]
- 000006B4 2947 000C move.l [A4 + 0xC], D7
- 000006B8 598F subq.l A7, 4
- 000006BA 2EB8 016A move.l [A7], [0x0000016A /* Ticks */]
- 000006BE 295F 0010 move.l [A4 + 0x10], [A7]+
- 000006C2 7601 moveq.l D3, 0x01
- label000006C4:
- 000006C4 2854 movea.l A4, [A4]
- label000006C6:
- 000006C6 200C move.l D0, A4
- 000006C8 66C4 bne -0x3A /* 0000068E */
- label000006CA:
- 000006CA 4A03 tst.b D3
- 000006CC 6648 bne +0x4A /* 00000716 */
- 000006CE 2F0B move.l -[A7], A3
- 000006D0 4EBA 0328 jsr [PC + 0x328 /* 000009FA */]
- 000006D4 2840 movea.l A4, D0
- 000006D6 584F addq.w A7, 4
- 000006D8 200C move.l D0, A4
- 000006DA 6606 bne +0x8 /* 000006E2 */
- 000006DC 383C F3EA move.w D4, 0xF3EA
- 000006E0 6066 bra +0x68 /* 00000748 */
- label000006E2:
- 000006E2 296E FFFA 0008 move.l [A4 + 0x8], [A6 - 0x6]
- 000006E8 2947 000C move.l [A4 + 0xC], D7
- 000006EC 598F subq.l A7, 4
- 000006EE 2EB8 016A move.l [A7], [0x0000016A /* Ticks */]
- 000006F2 295F 0010 move.l [A4 + 0x10], [A7]+
- 000006F6 2945 0014 move.l [A4 + 0x14], D5
- 000006FA 2946 0018 move.l [A4 + 0x18], D6
- 000006FE 296E 0012 001C move.l [A4 + 0x1C], [A6 + 0x12]
- 00000704 296E 000E 0020 move.l [A4 + 0x20], [A6 + 0xE]
- 0000070A 422C 0024 clr.b [A4 + 0x24]
- 0000070E 204C movea.l A0, A4
- 00000710 226B 0020 movea.l A1, [A3 + 0x20]
- 00000714 A96F syscall Enqueue
- label00000716:
- 00000716 222B 0028 move.l D1, [A3 + 0x28]
- 0000071A 2001 move.l D0, D1
- 0000071C C2FC 0064 mulu.w D1, 0x64 /* 'd' */
- 00000720 4840 swap.w D0
- 00000722 C0FC 0064 mulu.w D0, 0x64 /* 'd' */
- 00000726 4840 swap.w D0
- 00000728 4240 clr.w D0
- 0000072A D280 add.l D1, D0
- 0000072C 2001 move.l D0, D1
- 0000072E 222B 002C move.l D1, [A3 + 0x2C]
- 00000732 4EBA 075E jsr [PC + 0x75E /* 00000E92 */]
- 00000736 7219 moveq.l D1, 0x19
- 00000738 B280 cmp.l D1, D0
- 0000073A 6F0C ble +0xE /* 00000748 */
- 0000073C 177C 0001 0013 move.b [A3 + 0x13], 0x1
- 00000742 177C 0001 0010 move.b [A3 + 0x10], 0x1
- label00000748:
- 00000748 2F0B move.l -[A7], A3
- 0000074A 4EBA 009A jsr [PC + 0x9A /* 000007E6 */]
- 0000074E 3800 move.w D4, D0
- 00000750 3D44 001E move.w [A6 + 0x1E], D4
- 00000754 584F addq.w A7, 4
- 00000756 6016 bra +0x18 /* 0000076E */
- label00000758:
- 00000758 3D7C F3EC 001E move.w [A6 + 0x1E], 0xF3EC
- 0000075E 600E bra +0x10 /* 0000076E */
- label00000760:
- 00000760 3D7C FFCE 001E move.w [A6 + 0x1E], 0xFFCE
- 00000766 6006 bra +0x8 /* 0000076E */
- label00000768:
- 00000768 3D7C F3E9 001E move.w [A6 + 0x1E], 0xF3E9
- label0000076E:
- 0000076E 4CEE 1CF8 FFD6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
- 00000774 4E5E unlink A6
- 00000776 205F movea.l A0, [A7]+
- 00000778 4FEF 0016 lea.l A7, [A7 + 0x16]
- 0000077C 4ED0 jmp [A0]
- 0000077E 4E56 0000 link A6, 0
- 00000782 2F07 move.l -[A7], D7
- 00000784 4247 clr.w D7
- 00000786 7000 moveq.l D0, 0x00
- 00000788 2F00 move.l -[A7], D0
- 0000078A 2F00 move.l -[A7], D0
- 0000078C 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00000790 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00000794 4EBA 02EA jsr [PC + 0x2EA /* 00000A80 */]
- 00000798 3E00 move.w D7, D0
- 0000079A 4FEF 0010 lea.l A7, [A7 + 0x10]
- 0000079E 4A47 tst.w D7
- 000007A0 3D47 0010 move.w [A6 + 0x10], D7
- 000007A4 2E2E FFFC move.l D7, [A6 - 0x4]
- 000007A8 4E5E unlink A6
- 000007AA 205F movea.l A0, [A7]+
- 000007AC 504F addq.w A7, 8
- 000007AE 4ED0 jmp [A0]
- 000007B0 4E56 0000 link A6, 0
- 000007B4 2F07 move.l -[A7], D7
- 000007B6 4247 clr.w D7
- 000007B8 7001 moveq.l D0, 0x01
- 000007BA 2F00 move.l -[A7], D0
- 000007BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000007C0 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000007C4 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 000007C8 4EBA 02B6 jsr [PC + 0x2B6 /* 00000A80 */]
- 000007CC 3E00 move.w D7, D0
- 000007CE 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000007D2 4A47 tst.w D7
- 000007D4 3D47 0014 move.w [A6 + 0x14], D7
- 000007D8 2E2E FFFC move.l D7, [A6 - 0x4]
- 000007DC 4E5E unlink A6
- 000007DE 205F movea.l A0, [A7]+
- 000007E0 4FEF 000C lea.l A7, [A7 + 0xC]
- 000007E4 4ED0 jmp [A0]
- fn000007E6:
- 000007E6 4E56 FFFC link A6, -0x0004
- 000007EA 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
- 000007EE 266E 0008 movea.l A3, [A6 + 0x8]
- 000007F2 7000 moveq.l D0, 0x00
- 000007F4 2840 movea.l A4, D0
- 000007F6 2440 movea.l A2, D0
- 000007F8 4A2B 0015 tst.b [A3 + 0x15]
- 000007FC 6706 beq +0x8 /* 00000804 */
- 000007FE 7000 moveq.l D0, 0x00
- 00000800 6000 00C4 bra +0xC6 /* 000008C6 */
- label00000804:
- 00000804 177C 0001 0015 move.b [A3 + 0x15], 0x1
- label0000080A:
- 0000080A 2A2B 0028 move.l D5, [A3 + 0x28]
- 0000080E 206B 0034 movea.l A0, [A3 + 0x34]
- 00000812 A059 syscall RmvTime
- 00000814 206B 0020 movea.l A0, [A3 + 0x20]
- 00000818 2868 0002 movea.l A4, [A0 + 0x2]
- 0000081C 200C move.l D0, A4
- 0000081E 6700 0098 beq +0x9A /* 000008B8 */
- 00000822 2E2C 0008 move.l D7, [A4 + 0x8]
- 00000826 6016 bra +0x18 /* 0000083E */
- label00000828:
- 00000828 BEAC 0008 cmp.l D7, [A4 + 0x8]
- 0000082C 630E bls +0x10 /* 0000083C */
- 0000082E 7000 moveq.l D0, 0x00
- 00000830 102C 0024 move.b D0, [A4 + 0x24]
- 00000834 4A80 tst.l D0
- 00000836 6604 bne +0x6 /* 0000083C */
- 00000838 2E2C 0008 move.l D7, [A4 + 0x8]
- label0000083C:
- 0000083C 2854 movea.l A4, [A4]
- label0000083E:
- 0000083E 200C move.l D0, A4
- 00000840 670A beq +0xC /* 0000084C */
- 00000842 598F subq.l A7, 4
- 00000844 2EB8 016A move.l [A7], [0x0000016A /* Ticks */]
- 00000848 BE9F cmp.l D7, [A7]+
- 0000084A 62DC bhi -0x22 /* 00000828 */
- label0000084C:
- 0000084C 598F subq.l A7, 4
- 0000084E 2EB8 016A move.l [A7], [0x0000016A /* Ticks */]
- 00000852 2C07 move.l D6, D7
- 00000854 9C9F sub.l D6, [A7]+
- 00000856 4A86 tst.l D6
- 00000858 6E08 bgt +0xA /* 00000862 */
- 0000085A 177C 0001 0010 move.b [A3 + 0x10], 0x1
- 00000860 6056 bra +0x58 /* 000008B8 */
- label00000862:
- 00000862 0C86 004F 1A00 cmpi.l D6, 0x4F1A00
- 00000868 6F06 ble +0x8 /* 00000870 */
- 0000086A 2C3C 004F 1A00 move.l D6, 0x4F1A00
- label00000870:
- 00000870 5286 addq.l D6, 1
- 00000872 2206 move.l D1, D6
- 00000874 2001 move.l D0, D1
- 00000876 C2FC 0064 mulu.w D1, 0x64 /* 'd' */
- 0000087A 4840 swap.w D0
- 0000087C C0FC 0064 mulu.w D0, 0x64 /* 'd' */
- 00000880 4840 swap.w D0
- 00000882 4240 clr.w D0
- 00000884 D280 add.l D1, D0
- 00000886 2001 move.l D0, D1
- 00000888 7206 moveq.l D1, 0x06
- 0000088A 4EBA 0606 jsr [PC + 0x606 /* 00000E92 */]
- 0000088E 2800 move.l D4, D0
- 00000890 206B 0034 movea.l A0, [A3 + 0x34]
- 00000894 7000 moveq.l D0, 0x00
- 00000896 2140 000A move.l [A0 + 0xA], D0
- 0000089A 206B 0034 movea.l A0, [A3 + 0x34]
- 0000089E 2140 000E move.l [A0 + 0xE], D0
- 000008A2 206B 0034 movea.l A0, [A3 + 0x34]
- 000008A6 2140 0012 move.l [A0 + 0x12], D0
- 000008AA 206B 0034 movea.l A0, [A3 + 0x34]
- 000008AE A058 syscall InsTime
- 000008B0 206B 0034 movea.l A0, [A3 + 0x34]
- 000008B4 2004 move.l D0, D4
- 000008B6 A05A syscall PrimeTime
- label000008B8:
- 000008B8 BAAB 0028 cmp.l D5, [A3 + 0x28]
- 000008BC 6600 FF4C bne -0xB2 /* 0000080A */
- 000008C0 422B 0015 clr.b [A3 + 0x15]
- 000008C4 7000 moveq.l D0, 0x00
- label000008C6:
- 000008C6 4CEE 1CF0 FFE0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
- 000008CC 4E5E unlink A6
- 000008CE 4E75 rts
- fn000008D0:
- 000008D0 4E56 FFF8 link A6, -0x0008
- 000008D4 48E7 0128 movem.l -[A7], D7,A2,A4
- 000008D8 4247 clr.w D7
- 000008DA 203C 7379 7376 move.l D0, 0x73797376 /* 'sysv' */
- 000008E0 41EE FFFC lea.l A0, [A6 - 0x4]
- 000008E4 2248 movea.l A1, A0
- 000008E6 A1AD syscall Gestalt, flags=1
- 000008E8 2288 move.l [A1], A0
- 000008EA 3E00 move.w D7, D0
- 000008EC 6664 bne +0x66 /* 00000952 */
- 000008EE 0CAE 0000 0750 FFFC cmpi.l [A6 - 0x4], 0x750
- 000008F6 6D5A blt +0x5C /* 00000952 */
- 000008F8 558F subq.l A7, 2
- 000008FA 2F3C 6465 6D76 move.l -[A7], 0x64656D76 /* 'demv' */
- 00000900 486E FFFC pea.l [A6 - 0x4]
- 00000904 4EBA 00BA jsr [PC + 0xBA /* 000009C0 */]
- 00000908 3E1F move.w D7, [A7]+
- 0000090A 6600 00A8 bne +0xAA /* 000009B4 */
- 0000090E 558F subq.l A7, 2
- 00000910 2F3C 6465 6D76 move.l -[A7], 0x64656D76 /* 'demv' */
- 00000916 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 0000091A 303C 0404 move.w D0, 0x404
- 0000091E ABF1 syscall GestaltValueDispatch
- 00000920 3E1F move.w D7, [A7]+
- 00000922 6600 0090 bne +0x92 /* 000009B4 */
- 00000926 558F subq.l A7, 2
- 00000928 2F3C 6465 6D61 move.l -[A7], 0x64656D61 /* 'dema' */
- 0000092E 486E FFFC pea.l [A6 - 0x4]
- 00000932 4EBA 008C jsr [PC + 0x8C /* 000009C0 */]
- 00000936 3E1F move.w D7, [A7]+
- 00000938 667A bne +0x7C /* 000009B4 */
- 0000093A 558F subq.l A7, 2
- 0000093C 2F3C 6465 6D61 move.l -[A7], 0x64656D61 /* 'dema' */
- 00000942 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00000946 303C 0404 move.w D0, 0x404
- 0000094A ABF1 syscall GestaltValueDispatch
- 0000094C 3E1F move.w D7, [A7]+
- 0000094E 6764 beq +0x66 /* 000009B4 */
- 00000950 6062 bra +0x64 /* 000009B4 */
- label00000952:
- 00000952 7000 moveq.l D0, 0x00
- 00000954 2840 movea.l A4, D0
- 00000956 2D40 FFF8 move.l [A6 - 0x8], D0
- 0000095A 49FA 0064 lea.l A4, [PC + 0x64 /* 000009C0, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 0000095E 200C move.l D0, A4
- 00000960 6604 bne +0x6 /* 00000966 */
- 00000962 7E94 moveq.l D7, 0xFFFFFF94
- 00000964 604E bra +0x50 /* 000009B4 */
- label00000966:
- 00000966 203C 6465 6D76 move.l D0, 0x64656D76 /* 'demv' */
- 0000096C 204C movea.l A0, A4
- 0000096E A3AD syscall NewGestalt, flags=3
- 00000970 3E00 move.w D7, D0
- 00000972 671A beq +0x1C /* 0000098E */
- 00000974 203C 6465 6D76 move.l D0, 0x64656D76 /* 'demv' */
- 0000097A 204C movea.l A0, A4
- 0000097C 45EE FFF8 lea.l A2, [A6 - 0x8]
- 00000980 224A movea.l A1, A2
- 00000982 2F09 move.l -[A7], A1
- 00000984 A5AD syscall ReplaceGestalt, flags=5
- 00000986 225F movea.l A1, [A7]+
- 00000988 2288 move.l [A1], A0
- 0000098A 3E00 move.w D7, D0
- 0000098C 6626 bne +0x28 /* 000009B4 */
- label0000098E:
- 0000098E 203C 6465 6D61 move.l D0, 0x64656D61 /* 'dema' */
- 00000994 204C movea.l A0, A4
- 00000996 A3AD syscall NewGestalt, flags=3
- 00000998 3E00 move.w D7, D0
- 0000099A 6718 beq +0x1A /* 000009B4 */
- 0000099C 203C 6465 6D61 move.l D0, 0x64656D61 /* 'dema' */
- 000009A2 204C movea.l A0, A4
- 000009A4 45EE FFF8 lea.l A2, [A6 - 0x8]
- 000009A8 224A movea.l A1, A2
- 000009AA 2F09 move.l -[A7], A1
- 000009AC A5AD syscall ReplaceGestalt, flags=5
- 000009AE 225F movea.l A1, [A7]+
- 000009B0 2288 move.l [A1], A0
- 000009B2 4A47 tst.w D7
- label000009B4:
- 000009B4 3007 move.w D0, D7
- 000009B6 4CEE 1480 FFEC movem.l D7,A2,A4, [A6 - 0x14]
- 000009BC 4E5E unlink A6
- 000009BE 4E75 rts
- fn000009C0:
- 000009C0 4E56 0000 link A6, 0
- 000009C4 226E 0008 movea.l A1, [A6 + 0x8]
- 000009C8 4241 clr.w D1
- 000009CA 202E 000C move.l D0, [A6 + 0xC]
- 000009CE 0480 6465 6D61 subi.l D0, 0x64656D61 /* 'dema' */
- 000009D4 6710 beq +0x12 /* 000009E6 */
- 000009D6 0480 0000 0015 subi.l D0, 0x15
- 000009DC 660E bne +0x10 /* 000009EC */
- 000009DE 22BC 0001 0002 move.l [A1], 0x10002
- 000009E4 6008 bra +0xA /* 000009EE */
- label000009E6:
- 000009E6 7000 moveq.l D0, 0x00
- 000009E8 2280 move.l [A1], D0
- 000009EA 6002 bra +0x4 /* 000009EE */
- label000009EC:
- 000009EC 72CE moveq.l D1, 0xFFFFFFCE
- label000009EE:
- 000009EE 3D41 0010 move.w [A6 + 0x10], D1
- 000009F2 4E5E unlink A6
- 000009F4 205F movea.l A0, [A7]+
- 000009F6 504F addq.w A7, 8
- 000009F8 4ED0 jmp [A0]
- fn000009FA:
- 000009FA 4E56 0000 link A6, 0
- 000009FE 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000A02 286E 0008 movea.l A4, [A6 + 0x8]
- 00000A06 7000 moveq.l D0, 0x00
- 00000A08 2640 movea.l A3, D0
- 00000A0A 4EBA 0462 jsr [PC + 0x462 /* 00000E6E */]
- 00000A0E 3E00 move.w D7, D0
- 00000A10 206C 0024 movea.l A0, [A4 + 0x24]
- 00000A14 2668 0002 movea.l A3, [A0 + 0x2]
- 00000A18 200B move.l D0, A3
- 00000A1A 6718 beq +0x1A /* 00000A34 */
- 00000A1C 2153 0002 move.l [A0 + 0x2], [A3]
- 00000A20 206C 0024 movea.l A0, [A4 + 0x24]
- 00000A24 4AA8 0002 tst.l [A0 + 0x2]
- 00000A28 6606 bne +0x8 /* 00000A30 */
- 00000A2A 7000 moveq.l D0, 0x00
- 00000A2C 2140 0006 move.l [A0 + 0x6], D0
- label00000A30:
- 00000A30 53AC 0028 subq.l [A4 + 0x28], 1
- label00000A34:
- 00000A34 48C7 ext.l D7
- 00000A36 2F07 move.l -[A7], D7
- 00000A38 4EBA 043C jsr [PC + 0x43C /* 00000E76 */]
- 00000A3C 200B move.l D0, A3
- 00000A3E 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
- 00000A44 4E5E unlink A6
- 00000A46 4E75 rts
- fn00000A48:
- 00000A48 4E56 0000 link A6, 0
- 00000A4C 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000A50 266E 000C movea.l A3, [A6 + 0xC]
- 00000A54 286E 0008 movea.l A4, [A6 + 0x8]
- 00000A58 4247 clr.w D7
- 00000A5A 204B movea.l A0, A3
- 00000A5C 226C 0020 movea.l A1, [A4 + 0x20]
- 00000A60 A96E syscall Dequeue
- 00000A62 3E00 move.w D7, D0
- 00000A64 4A47 tst.w D7
- 00000A66 660C bne +0xE /* 00000A74 */
- 00000A68 204B movea.l A0, A3
- 00000A6A 226C 0024 movea.l A1, [A4 + 0x24]
- 00000A6E A96F syscall Enqueue
- 00000A70 52AC 0028 addq.l [A4 + 0x28], 1
- label00000A74:
- 00000A74 3007 move.w D0, D7
- 00000A76 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
- 00000A7C 4E5E unlink A6
- 00000A7E 4E75 rts
- fn00000A80:
- 00000A80 4E56 FFFA link A6, -0x0006
- 00000A84 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 00000A88 282E 0010 move.l D4, [A6 + 0x10]
- 00000A8C 2A2E 0008 move.l D5, [A6 + 0x8]
- 00000A90 2C2E 000C move.l D6, [A6 + 0xC]
- 00000A94 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 00000A98 2668 02CA movea.l A3, [A0 + 0x2CA]
- 00000A9C 7000 moveq.l D0, 0x00
- 00000A9E 2840 movea.l A4, D0
- 00000AA0 2D40 FFFA move.l [A6 - 0x6], D0
- 00000AA4 4207 clr.b D7
- 00000AA6 426E FFFE clr.w [A6 - 0x2]
- 00000AAA 200B move.l D0, A3
- 00000AAC 677A beq +0x7C /* 00000B28 */
- 00000AAE 0C93 6465 6D67 cmpi.l [A3], 0x64656D67 /* 'demg' */
- 00000AB4 6672 bne +0x74 /* 00000B28 */
- 00000AB6 7002 moveq.l D0, 0x02
- 00000AB8 B06B 0004 cmp.w D0, [A3 + 0x4]
- 00000ABC 666A bne +0x6C /* 00000B28 */
- 00000ABE 0C85 696E 766C cmpi.l D5, 0x696E766C /* 'invl' */
- 00000AC4 6768 beq +0x6A /* 00000B2E */
- 00000AC6 0C86 696E 766C cmpi.l D6, 0x696E766C /* 'invl' */
- 00000ACC 6760 beq +0x62 /* 00000B2E */
- 00000ACE 206B 0020 movea.l A0, [A3 + 0x20]
- 00000AD2 2868 0002 movea.l A4, [A0 + 0x2]
- 00000AD6 603A bra +0x3C /* 00000B12 */
- label00000AD8:
- 00000AD8 4A2E 0017 tst.b [A6 + 0x17]
- 00000ADC 670C beq +0xE /* 00000AEA */
- 00000ADE B8AC 001C cmp.l D4, [A4 + 0x1C]
- 00000AE2 57C3 seq D3
- 00000AE4 4403 neg.b D3
- 00000AE6 1E03 move.b D7, D3
- 00000AE8 6002 bra +0x4 /* 00000AEC */
- label00000AEA:
- 00000AEA 7E01 moveq.l D7, 0x01
- label00000AEC:
- 00000AEC BAAC 0014 cmp.l D5, [A4 + 0x14]
- 00000AF0 661E bne +0x20 /* 00000B10 */
- 00000AF2 0C86 616E 7965 cmpi.l D6, 0x616E7965 /* 'anye' */
- 00000AF8 6706 beq +0x8 /* 00000B00 */
- 00000AFA BCAC 0018 cmp.l D6, [A4 + 0x18]
- 00000AFE 6610 bne +0x12 /* 00000B10 */
- label00000B00:
- 00000B00 4A07 tst.b D7
- 00000B02 670C beq +0xE /* 00000B10 */
- 00000B04 197C 0001 0024 move.b [A4 + 0x24], 0x1
- 00000B0A 177C 0001 0012 move.b [A3 + 0x12], 0x1
- label00000B10:
- 00000B10 2854 movea.l A4, [A4]
- label00000B12:
- 00000B12 200C move.l D0, A4
- 00000B14 66C2 bne -0x3C /* 00000AD8 */
- 00000B16 4A2B 0012 tst.b [A3 + 0x12]
- 00000B1A 6706 beq +0x8 /* 00000B22 */
- 00000B1C 177C 0001 0010 move.b [A3 + 0x10], 0x1
- label00000B22:
- 00000B22 302E FFFE move.w D0, [A6 - 0x2]
- 00000B26 6008 bra +0xA /* 00000B30 */
- label00000B28:
- 00000B28 303C F3EC move.w D0, 0xF3EC
- 00000B2C 6002 bra +0x4 /* 00000B30 */
- label00000B2E:
- 00000B2E 70CE moveq.l D0, 0xFFFFFFCE
- label00000B30:
- 00000B30 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
- 00000B36 4E5E unlink A6
- 00000B38 4E75 rts
- fn00000B3A:
- 00000B3A 4E56 FFFC link A6, -0x0004
- 00000B3E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
- 00000B42 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 00000B46 2468 02CA movea.l A2, [A0 + 0x2CA]
- 00000B4A 7000 moveq.l D0, 0x00
- 00000B4C 2840 movea.l A4, D0
- 00000B4E 2640 movea.l A3, D0
- 00000B50 4247 clr.w D7
- 00000B52 206A 0020 movea.l A0, [A2 + 0x20]
- 00000B56 2868 0002 movea.l A4, [A0 + 0x2]
- 00000B5A 601A bra +0x1C /* 00000B76 */
- label00000B5C:
- 00000B5C 2654 movea.l A3, [A4]
- 00000B5E 4A2C 0024 tst.b [A4 + 0x24]
- 00000B62 6710 beq +0x12 /* 00000B74 */
- 00000B64 2F0C move.l -[A7], A4
- 00000B66 2F0A move.l -[A7], A2
- 00000B68 4EBA FEDE jsr [PC - 0x122 /* 00000A48 */]
- 00000B6C 3E00 move.w D7, D0
- 00000B6E 504F addq.w A7, 8
- 00000B70 4A47 tst.w D7
- 00000B72 660A bne +0xC /* 00000B7E */
- label00000B74:
- 00000B74 284B movea.l A4, A3
- label00000B76:
- 00000B76 200C move.l D0, A4
- 00000B78 66E2 bne -0x1C /* 00000B5C */
- 00000B7A 422A 0012 clr.b [A2 + 0x12]
- label00000B7E:
- 00000B7E 3007 move.w D0, D7
- 00000B80 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
- 00000B86 4E5E unlink A6
- 00000B88 4E75 rts
- fn00000B8A:
- 00000B8A 4E56 FFF8 link A6, -0x0008
- 00000B8E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
- 00000B92 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 00000B96 2D68 02CA FFF8 move.l [A6 - 0x8], [A0 + 0x2CA]
- 00000B9C 7000 moveq.l D0, 0x00
- 00000B9E 2440 movea.l A2, D0
- 00000BA0 2840 movea.l A4, D0
- 00000BA2 2640 movea.l A3, D0
- 00000BA4 4207 clr.b D7
- 00000BA6 206E FFF8 movea.l A0, [A6 - 0x8]
- 00000BAA 2868 0018 movea.l A4, [A0 + 0x18]
- 00000BAE 602E bra +0x30 /* 00000BDE */
- label00000BB0:
- 00000BB0 2054 movea.l A0, [A4]
- 00000BB2 2668 0008 movea.l A3, [A0 + 0x8]
- 00000BB6 4A28 0028 tst.b [A0 + 0x28]
- 00000BBA 671E beq +0x20 /* 00000BDA */
- 00000BBC 200A move.l D0, A2
- 00000BBE 6708 beq +0xA /* 00000BC8 */
- 00000BC0 2052 movea.l A0, [A2]
- 00000BC2 214B 0008 move.l [A0 + 0x8], A3
- 00000BC6 6008 bra +0xA /* 00000BD0 */
- label00000BC8:
- 00000BC8 206E FFF8 movea.l A0, [A6 - 0x8]
- 00000BCC 214B 0018 move.l [A0 + 0x18], A3
- label00000BD0:
- 00000BD0 204C movea.l A0, A4
- 00000BD2 A023 syscall DisposHandle/DisposeHandle
- 00000BD4 284B movea.l A4, A3
- 00000BD6 7E01 moveq.l D7, 0x01
- 00000BD8 6004 bra +0x6 /* 00000BDE */
- label00000BDA:
- 00000BDA 244C movea.l A2, A4
- 00000BDC 284B movea.l A4, A3
- label00000BDE:
- 00000BDE 200C move.l D0, A4
- 00000BE0 66CE bne -0x30 /* 00000BB0 */
- 00000BE2 206E FFF8 movea.l A0, [A6 - 0x8]
- 00000BE6 4228 0011 clr.b [A0 + 0x11]
- 00000BEA 4CEE 1C80 FFE8 movem.l D7,A2,A3,A4, [A6 - 0x18]
- 00000BF0 4E5E unlink A6
- 00000BF2 4E75 rts
- fn00000BF4:
- 00000BF4 4E56 0000 link A6, 0
- 00000BF8 48E7 1008 movem.l -[A7], D3,A4
- 00000BFC 286E 0008 movea.l A4, [A6 + 0x8]
- 00000C00 7601 moveq.l D3, 0x01
- 00000C02 200C move.l D0, A4
- 00000C04 670C beq +0xE /* 00000C12 */
- 00000C06 4A94 tst.l [A4]
- 00000C08 6606 bne +0x8 /* 00000C10 */
- 00000C0A 4AAC 0004 tst.l [A4 + 0x4]
- 00000C0E 6702 beq +0x4 /* 00000C12 */
- label00000C10:
- 00000C10 7600 moveq.l D3, 0x00
- label00000C12:
- 00000C12 1003 move.b D0, D3
- 00000C14 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
- 00000C1A 4E5E unlink A6
- 00000C1C 4E75 rts
- fn00000C1E:
- 00000C1E 4E56 FFFC link A6, -0x0004
- 00000C22 2F03 move.l -[A7], D3
- 00000C24 203C 6F73 2020 move.l D0, 0x6F732020 /* 'os ' */
- 00000C2A 41EE FFFC lea.l A0, [A6 - 0x4]
- 00000C2E 2248 movea.l A1, A0
- 00000C30 A1AD syscall Gestalt, flags=1
- 00000C32 2288 move.l [A1], A0
- 00000C34 4A40 tst.w D0
- 00000C36 57C3 seq D3
- 00000C38 4403 neg.b D3
- 00000C3A 1003 move.b D0, D3
- 00000C3C 262E FFF8 move.l D3, [A6 - 0x8]
- 00000C40 4E5E unlink A6
- 00000C42 4E75 rts
- fn00000C44:
- 00000C44 4E56 FFC4 link A6, -0x003C
- 00000C48 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000C4C 266E 0008 movea.l A3, [A6 + 0x8]
- 00000C50 286E 000C movea.l A4, [A6 + 0xC]
- 00000C54 4247 clr.w D7
- 00000C56 200B move.l D0, A3
- 00000C58 6604 bne +0x6 /* 00000C5E */
- 00000C5A 7ECE moveq.l D7, 0xFFFFFFCE
- 00000C5C 6048 bra +0x4A /* 00000CA6 */
- label00000C5E:
- 00000C5E 200C move.l D0, A4
- 00000C60 6604 bne +0x6 /* 00000C66 */
- 00000C62 7ECE moveq.l D7, 0xFFFFFFCE
- 00000C64 6040 bra +0x42 /* 00000CA6 */
- label00000C66:
- 00000C66 7000 moveq.l D0, 0x00
- 00000C68 2940 0004 move.l [A4 + 0x4], D0
- 00000C6C 2880 move.l [A4], D0
- 00000C6E 4EBA FFAE jsr [PC - 0x52 /* 00000C1E */]
- 00000C72 4A00 tst.b D0
- 00000C74 6604 bne +0x6 /* 00000C7A */
- 00000C76 7ECE moveq.l D7, 0xFFFFFFCE
- 00000C78 602C bra +0x2E /* 00000CA6 */
- label00000C7A:
- 00000C7A 703C moveq.l D0, 0x3C
- 00000C7C 2D40 FFC4 move.l [A6 - 0x3C], D0
- 00000C80 7200 moveq.l D1, 0x00
- 00000C82 2D41 FFC8 move.l [A6 - 0x38], D1
- 00000C86 2D41 FFFC move.l [A6 - 0x4], D1
- 00000C8A 558F subq.l A7, 2
- 00000C8C 2F0B move.l -[A7], A3
- 00000C8E 486E FFC4 pea.l [A6 - 0x3C]
- 00000C92 3F3C 003A move.w -[A7], 0x3A /* ':' */
- 00000C96 A88F syscall OSDispatch
- 00000C98 3E1F move.w D7, [A7]+
- 00000C9A 660A bne +0xC /* 00000CA6 */
- 00000C9C 41EE FFCC lea.l A0, [A6 - 0x34]
- 00000CA0 224C movea.l A1, A4
- 00000CA2 22D8 move.l [A1]+, [A0]+
- 00000CA4 22D8 move.l [A1]+, [A0]+
- label00000CA6:
- 00000CA6 3007 move.w D0, D7
- 00000CA8 4CEE 1880 FFB8 movem.l D7,A3,A4, [A6 - 0x48]
- 00000CAE 4E5E unlink A6
- 00000CB0 4E75 rts
- fn00000CB2:
- 00000CB2 4E56 FFE2 link A6, -0x001E
- 00000CB6 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
- 00000CBA 266E 0008 movea.l A3, [A6 + 0x8]
- 00000CBE 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
- 00000CC2 2468 02CA movea.l A2, [A0 + 0x2CA]
- 00000CC6 2C3C 696E 766C move.l D6, 0x696E766C /* 'invl' */
- 00000CCC 7000 moveq.l D0, 0x00
- 00000CCE 2840 movea.l A4, D0
- 00000CD0 4247 clr.w D7
- 00000CD2 200A move.l D0, A2
- 00000CD4 6700 00C6 beq +0xC8 /* 00000D9C */
- 00000CD8 200B move.l D0, A3
- 00000CDA 6700 00C0 beq +0xC2 /* 00000D9C */
- 00000CDE 2C2B 0014 move.l D6, [A3 + 0x14]
- 00000CE2 0C86 696E 766C cmpi.l D6, 0x696E766C /* 'invl' */
- 00000CE8 6700 00B2 beq +0xB4 /* 00000D9C */
- 00000CEC 7000 moveq.l D0, 0x00
- 00000CEE 2D40 FFEE move.l [A6 - 0x12], D0
- 00000CF2 7202 moveq.l D1, 0x02
- 00000CF4 2D41 FFF2 move.l [A6 - 0xE], D1
- 00000CF8 286A 0018 movea.l A4, [A2 + 0x18]
- 00000CFC 6000 0098 bra +0x9A /* 00000D96 */
- label00000D00:
- 00000D00 2054 movea.l A0, [A4]
- 00000D02 4A28 0028 tst.b [A0 + 0x28]
- 00000D06 6600 0088 bne +0x8A /* 00000D90 */
- 00000D0A 2028 0010 move.l D0, [A0 + 0x10]
- 00000D0E B0AB 0014 cmp.l D0, [A3 + 0x14]
- 00000D12 667C bne +0x7E /* 00000D90 */
- 00000D14 2D4B FFF8 move.l [A6 - 0x8], A3
- 00000D18 2D4C FFFC move.l [A6 - 0x4], A4
- 00000D1C 2054 movea.l A0, [A4]
- 00000D1E 43EE FFE6 lea.l A1, [A6 - 0x1A]
- 00000D22 41E8 0018 lea.l A0, [A0 + 0x18]
- 00000D26 22D8 move.l [A1]+, [A0]+
- 00000D28 22D8 move.l [A1]+, [A0]+
- 00000D2A 558F subq.l A7, 2
- 00000D2C 486E FFEE pea.l [A6 - 0x12]
- 00000D30 486E FFE6 pea.l [A6 - 0x1A]
- 00000D34 486E FFF7 pea.l [A6 - 0x9]
- 00000D38 3F3C 003D move.w -[A7], 0x3D /* '=' */
- 00000D3C A88F syscall OSDispatch
- 00000D3E 3E1F move.w D7, [A7]+
- 00000D40 6704 beq +0x6 /* 00000D46 */
- 00000D42 422E FFF7 clr.b [A6 - 0x9]
- label00000D46:
- 00000D46 4EBA FED6 jsr [PC - 0x12A /* 00000C1E */]
- 00000D4A 4A00 tst.b D0
- 00000D4C 6714 beq +0x16 /* 00000D62 */
- 00000D4E 486E FFE6 pea.l [A6 - 0x1A]
- 00000D52 4EBA FEA0 jsr [PC - 0x160 /* 00000BF4 */]
- 00000D56 4A00 tst.b D0
- 00000D58 584F addq.w A7, 4
- 00000D5A 6606 bne +0x8 /* 00000D62 */
- 00000D5C 4A2E FFF7 tst.b [A6 - 0x9]
- 00000D60 670E beq +0x10 /* 00000D70 */
- label00000D62:
- 00000D62 558F subq.l A7, 2
- 00000D64 486E FFF8 pea.l [A6 - 0x8]
- 00000D68 4EBA 003C jsr [PC + 0x3C /* 00000DA6 */]
- 00000D6C 3E1F move.w D7, [A7]+
- 00000D6E 601A bra +0x1C /* 00000D8A */
- label00000D70:
- 00000D70 558F subq.l A7, 2
- 00000D72 486E FFE6 pea.l [A6 - 0x1A]
- 00000D76 487A 002E pea.l [PC + 0x2E /* 00000DA6, value 0x4E56FFCC */]
- 00000D7A 486E FFF8 pea.l [A6 - 0x8]
- 00000D7E 7004 moveq.l D0, 0x04
- 00000D80 3F00 move.w -[A7], D0
- 00000D82 3F3C 0053 move.w -[A7], 0x53 /* 'S' */
- 00000D86 A88F syscall OSDispatch
- 00000D88 3E1F move.w D7, [A7]+
- label00000D8A:
- 00000D8A 157C 0001 0014 move.b [A2 + 0x14], 0x1
- label00000D90:
- 00000D90 2054 movea.l A0, [A4]
- 00000D92 2868 0008 movea.l A4, [A0 + 0x8]
- label00000D96:
- 00000D96 200C move.l D0, A4
- 00000D98 6600 FF66 bne -0x98 /* 00000D00 */
- label00000D9C:
- 00000D9C 4CEE 1CC0 FFCE movem.l D6,D7,A2,A3,A4, [A6 - 0x32]
- 00000DA2 4E5E unlink A6
- 00000DA4 4E75 rts
- fn00000DA6:
- 00000DA6 4E56 FFCC link A6, -0x0034
- 00000DAA 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
- 00000DAE 246E 0008 movea.l A2, [A6 + 0x8]
- 00000DB2 7C00 moveq.l D6, 0x00
- 00000DB4 4207 clr.b D7
- 00000DB6 4245 clr.w D5
- 00000DB8 200A move.l D0, A2
- 00000DBA 6700 00A2 beq +0xA4 /* 00000E5E */
- 00000DBE 2652 movea.l A3, [A2]
- 00000DC0 200B move.l D0, A3
- 00000DC2 6700 009A beq +0x9C /* 00000E5E */
- 00000DC6 286A 0004 movea.l A4, [A2 + 0x4]
- 00000DCA 200C move.l D0, A4
- 00000DCC 6700 0090 beq +0x92 /* 00000E5E */
- 00000DD0 2054 movea.l A0, [A4]
- 00000DD2 4AA8 0014 tst.l [A0 + 0x14]
- 00000DD6 6700 0086 beq +0x88 /* 00000E5E */
- 00000DDA 2D7C 6465 6D20 FFCC move.l [A6 - 0x34], 0x64656D20 /* 'dem ' */
- 00000DE2 7001 moveq.l D0, 0x01
- 00000DE4 2D40 FFD0 move.l [A6 - 0x30], D0
- 00000DE8 2054 movea.l A0, [A4]
- 00000DEA 2D68 000C FFD4 move.l [A6 - 0x2C], [A0 + 0xC]
- 00000DF0 2054 movea.l A0, [A4]
- 00000DF2 2D68 0010 FFD8 move.l [A6 - 0x28], [A0 + 0x10]
- 00000DF8 2054 movea.l A0, [A4]
- 00000DFA 2D68 0024 FFDC move.l [A6 - 0x24], [A0 + 0x24]
- 00000E00 2D6B 0018 FFE0 move.l [A6 - 0x20], [A3 + 0x18]
- 00000E06 2D6B 001C FFE4 move.l [A6 - 0x1C], [A3 + 0x1C]
- 00000E0C 2D6B 0020 FFE8 move.l [A6 - 0x18], [A3 + 0x20]
- 00000E12 2D6B 0010 FFEC move.l [A6 - 0x14], [A3 + 0x10]
- 00000E18 2D6B 000C FFF0 move.l [A6 - 0x10], [A3 + 0xC]
- 00000E1E 598F subq.l A7, 4
- 00000E20 2EB8 016A move.l [A7], [0x0000016A /* Ticks */]
- 00000E24 201F move.l D0, [A7]+
- 00000E26 90AB 0010 sub.l D0, [A3 + 0x10]
- 00000E2A 2D40 FFF4 move.l [A6 - 0xC], D0
- 00000E2E 7000 moveq.l D0, 0x00
- 00000E30 2D40 FFF8 move.l [A6 - 0x8], D0
- 00000E34 2D40 FFFC move.l [A6 - 0x4], D0
- 00000E38 2054 movea.l A0, [A4]
- 00000E3A 4AA8 0020 tst.l [A0 + 0x20]
- 00000E3E 670A beq +0xC /* 00000E4A */
- 00000E40 2028 0020 move.l D0, [A0 + 0x20]
- 00000E44 C18D exg D0, A5
- 00000E46 2C00 move.l D6, D0
- 00000E48 7E01 moveq.l D7, 0x01
- label00000E4A:
- 00000E4A 486E FFCC pea.l [A6 - 0x34]
- 00000E4E 2054 movea.l A0, [A4]
- 00000E50 2268 0014 movea.l A1, [A0 + 0x14]
- 00000E54 4E91 jsr [A1]
- 00000E56 4A07 tst.b D7
- 00000E58 6704 beq +0x6 /* 00000E5E */
- 00000E5A 2006 move.l D0, D6
- 00000E5C C18D exg D0, A5
- label00000E5E:
- 00000E5E 3D45 000C move.w [A6 + 0xC], D5
- 00000E62 4CEE 1CE0 FFB4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
- 00000E68 4E5E unlink A6
- 00000E6A 2E9F move.l [A7], [A7]+
- 00000E6C 4E75 rts
- fn00000E6E:
- 00000E6E 40C0 move.w D0, SR
- 00000E70 007C 0700 ori.w sr, 1792
- 00000E74 4E75 rts
- fn00000E76:
- 00000E76 40C1 move.w D1, SR
- 00000E78 202F 0004 move.l D0, [A7 + 0x4]
- 00000E7C 0240 0700 andi.w D0, 0x700
- 00000E80 0241 F8FF andi.w D1, 0xF8FF
- 00000E84 8240 or.w D1, D0
- 00000E86 46C1 move.w SR, D1
- 00000E88 4E75 rts
- 00000E8A 222F 0004 move.l D1, [A7 + 0x4]
- 00000E8E 202F 0008 move.l D0, [A7 + 0x8]
- fn00000E92:
- 00000E92 4EBA 000E jsr [PC + 0xE /* 00000EA2 */]
- 00000E96 2001 move.l D0, D1
- 00000E98 4E75 rts
- 00000E9A 222F 0004 move.l D1, [A7 + 0x4]
- 00000E9E 202F 0008 move.l D0, [A7 + 0x8]
- fn00000EA2:
- 00000EA2 48E7 0600 movem.l -[A7], D5,D6
- 00000EA6 2A00 move.l D5, D0
- 00000EA8 6A02 bpl +0x4 /* 00000EAC */
- 00000EAA 4480 neg.l D0
- label00000EAC:
- 00000EAC 2C01 move.l D6, D1
- 00000EAE 6A02 bpl +0x4 /* 00000EB2 */
- 00000EB0 4481 neg.l D1
- label00000EB2:
- 00000EB2 4EBA 001C jsr [PC + 0x1C /* 00000ED0 */]
- 00000EB6 4A85 tst.l D5
- 00000EB8 6A02 bpl +0x4 /* 00000EBC */
- 00000EBA 4480 neg.l D0
- label00000EBC:
- 00000EBC BB86 xor.l D6, D5
- 00000EBE 6A02 bpl +0x4 /* 00000EC2 */
- 00000EC0 4481 neg.l D1
- label00000EC2:
- 00000EC2 4CDF 0060 movem.l D5,D6, [A7]+
- 00000EC6 4E75 rts
- 00000EC8 222F 0004 move.l D1, [A7 + 0x4]
- 00000ECC 202F 0008 move.l D0, [A7 + 0x8]
- fn00000ED0:
- 00000ED0 48E7 3800 movem.l -[A7], D2,D3,D4
- 00000ED4 2401 move.l D2, D1
- 00000ED6 4842 swap.w D2
- 00000ED8 4A42 tst.w D2
- 00000EDA 661C bne +0x1E /* 00000EF8 */
- 00000EDC 3600 move.w D3, D0
- 00000EDE 4240 clr.w D0
- 00000EE0 4840 swap.w D0
- 00000EE2 6704 beq +0x6 /* 00000EE8 */
- 00000EE4 80C1 divu.w D0, D1
- 00000EE6 3400 move.w D2, D0
- label00000EE8:
- 00000EE8 4842 swap.w D2
- 00000EEA 3003 move.w D0, D3
- 00000EEC 80C1 divu.w D0, D1
- 00000EEE 3400 move.w D2, D0
- 00000EF0 2202 move.l D1, D2
- 00000EF2 4240 clr.w D0
- 00000EF4 4840 swap.w D0
- 00000EF6 6022 bra +0x24 /* 00000F1A */
- label00000EF8:
- 00000EF8 2400 move.l D2, D0
- 00000EFA 4240 clr.w D0
- 00000EFC 4840 swap.w D0
- 00000EFE 4842 swap.w D2
- 00000F00 4242 clr.w D2
- 00000F02 2601 move.l D3, D1
- 00000F04 7200 moveq.l D1, 0x00
- 00000F06 780F moveq.l D4, 0x0F
- label00000F08:
- 00000F08 D482 add.l D2, D2
- 00000F0A D180 addx.l D0, D0
- 00000F0C D281 add.l D1, D1
- 00000F0E B083 cmp.l D0, D3
- 00000F10 6504 bcs +0x6 /* 00000F16 */
- 00000F12 9083 sub.l D0, D3
- 00000F14 5201 addq.b D1, 1
- label00000F16:
- 00000F16 51CC FFF0 dbf D4, -0x12 /* 00000F08 */
- label00000F1A:
- 00000F1A 4CDF 001C movem.l D2,D3,D4, [A7]+
- 00000F1E 4E75 rts
-